package cn.iocoder.yudao.module.pplan.controller.admin.producerecord.vo;

import cn.iocoder.yudao.module.pplan.controller.app.recipe.vo.AppRecipeRespVO;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Schema(description = "管理后台 - 生产计划-生产季度计划记录 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ProduceRecordRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "10374")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "计划编号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("计划编号")
    private String planCode;

    @Schema(description = "航班号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("航班号")
    private String flightNo;

    @Schema(description = "班期(如:1234567)")
    @ExcelProperty("班期(如:1234567)")
    private String schPat;

    @Schema(description = "起飞地点")
    @ExcelProperty("起飞地点")
    private String depLoc;

    @Schema(description = "起飞站点三字代码")
    @ExcelProperty("起飞站点三字代码")
    private String depIata;

    @Schema(description = "起飞时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("起飞时间")
    private String depTime;

    @Schema(description = "降落地点")
    @ExcelProperty("降落地点")
    private String arrLoc;

    @Schema(description = "降落站点三字代码")
    @ExcelProperty("降落站点三字代码")
    private String arrIata;

    @Schema(description = "降落时间")
    @ExcelProperty("降落时间")
    private String arrTime;

    @Schema(description = "航班性质", example = "2")
    @ExcelProperty("航班性质")
    private String flightType;

    @Schema(description = "商务舱餐谱")
    @ExcelProperty("商务舱餐谱")
    private String bussClassMeal;

    @Schema(description = "商务舱特殊餐餐谱")
    @ExcelProperty("商务舱特殊餐餐谱")
    private String bussClassSpcMeal;

    @Schema(description = "高级经济舱餐谱")
    @ExcelProperty("高级经济舱餐谱")
    private String premEcoClassMeal;

    @Schema(description = "高级经济舱特殊餐餐谱")
    @ExcelProperty("高级经济舱特殊餐餐谱")
    private String premEcoClassSpcMeal;

    @Schema(description = "经济舱餐谱")
    @ExcelProperty("经济舱餐谱")
    private String ecoClassMeal;

    @Schema(description = "经济舱特殊餐餐谱")
    @ExcelProperty("经济舱特殊餐餐谱")
    private String ecoClassSpcMeal;

    @Schema(description = "机组餐谱")
    @ExcelProperty("机组餐谱")
    private String crewMeal;

    @Schema(description = "机组特殊餐餐谱")
    @ExcelProperty("机组特殊餐餐谱")
    private String crewSpcMeal;

    @Schema(description = "所属公司")
    @ExcelProperty("所属公司")
    private String airlineComp;

    @Schema(description = "所属公司三字代码")
    @ExcelProperty("所属公司三字代码")
    private String airlineIata;

    @Schema(description = "航线类别", example = "2")
    @ExcelProperty("航线类别")
    private String airlineType;

    @Schema(description = "商务舱人数量")
    @ExcelProperty("商务舱人数量")
    private Integer bussClassQty;

    @Schema(description = "高级经济舱人数量")
    @ExcelProperty("高级经济舱人数量")
    private Integer premEcoClassQty;

    @Schema(description = "经济舱人数量")
    @ExcelProperty("经济舱人数量")
    private Integer ecoClassQty;

    @Schema(description = "机组人数量")
    @ExcelProperty("机组人数量")
    private Integer crewQty;

    @Schema(description = "商务舱特殊人数量")
    @ExcelProperty("商务舱特殊人数量")
    private Integer bussClassSpcQty;

    @Schema(description = "高级经济舱特殊人数量")
    @ExcelProperty("高级经济舱特殊人数量")
    private Integer premEcoClassSpcQty;

    @Schema(description = "经济舱特殊人数量")
    @ExcelProperty("经济舱特殊人数量")
    private Integer ecoClassSpcQty;

    @Schema(description = "机组特殊人数量")
    @ExcelProperty("机组特殊人数量")
    private Integer crewSpcQty;

    @Schema(description = "商务舱餐数量")
    @ExcelProperty("商务舱餐数量")
    private Integer bussClassMealQty;

    @Schema(description = "高级经济舱餐数量")
    @ExcelProperty("高级经济舱餐数量")
    private Integer premEcoClassMealQty;

    @Schema(description = "经济舱餐数量")
    @ExcelProperty("经济舱餐数量")
    private Integer ecoClassMealQty;

    @Schema(description = "机组餐数量")
    @ExcelProperty("机组餐数量")
    private Integer crewMealQty;

    @Schema(description = "商务舱特殊餐数量")
    @ExcelProperty("商务舱特殊餐数量")
    private Integer bussClassSpcMealQty;

    @Schema(description = "高级经济舱特殊餐数量")
    @ExcelProperty("高级经济舱特殊餐数量")
    private Integer premEcoClassSpcMealQty;

    @Schema(description = "经济舱特殊餐数量")
    @ExcelProperty("经济舱特殊餐数量")
    private Integer ecoClassSpcMealQty;

    @Schema(description = "机组特殊餐数量")
    @ExcelProperty("机组特殊餐数量")
    private Integer crewSpcMealQty;

    @Schema(description = "餐车数量")
    @ExcelProperty("餐车数量")
    private Integer dinerCars;

    @Schema(description = "烤炉数量")
    @ExcelProperty("烤炉数量")
    private Integer ovens;

    @Schema(description = "备注")
    @ExcelProperty("备注")
    private String remarks;

    @Schema(description = "特殊说明")
    @ExcelProperty("特殊说明")
    private String specialRemarks;

    @Schema(description = "标记状态:1未标记;", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("标记状态:1未标记;")
    private Integer markStatus;

    @Schema(description = "生产状态，默认1未开始2进行中3已结束", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("生产状态，默认1未开始2进行中3已结束")
    private Integer status;

    @Schema(description = "创建者")
    @ExcelProperty("创建者")
    private String creator;

    @Schema(description = "商务舱餐谱信息")
    private AppRecipeRespVO bussClassRecipe;
    @Schema(description = "商务舱特殊餐餐谱信息")
    private AppRecipeRespVO bussClassSpcRecipe;
    @Schema(description = "高级经济舱餐谱信息")
    private AppRecipeRespVO premEcoClassRecipe;
    @Schema(description = "高级经济舱特殊餐餐谱信息")
    private AppRecipeRespVO premEcoClassSpcRecipe;
    @Schema(description = "经济舱餐谱信息")
    private AppRecipeRespVO ecoClassRecipe;
    @Schema(description = "经济舱特殊餐餐谱信息")
    private AppRecipeRespVO ecoClassSpcRecipe;
    @Schema(description = "机组餐谱信息")
    private AppRecipeRespVO crewRecipe;
    @Schema(description = "机组餐谱信息")
    private AppRecipeRespVO crewSpcRecipe;

}